package com.tedu.api.io;



import java.io.*;
import java.util.Scanner;

/**
 * 练习：做一个笔记本程序
 * 需求：程序开始之后，要求用户控制台下输出文件名，假设：a.txt
 *      然后针对文件【a.txt】进行读写操作，用户一行行输入文本，
 *         保存a.txt中
 *        用户可以一直输入文本，指  导用户输入"推出或者exit"程序结束
 *      保存a.txt生成在  AP  I     项目下
 */
  public class Note {
    //主方法：直接写文件   相对路径a.txt   根级路径--



    public static void main(String[] args) throws  FileNotFoundException, UnsupportedEncodingException {
        //1.创建扫描器--控制台--用户输入:文件名
        //扫描器类----功能：控制卡住---等待用 户输入：文本
        Scanner input=new Scanner(System.in);
        System.out.println("请输入文件 名：");
        //nextLine() 获取从控制台输入一行文本内容
        String text=input.nextLine();
        //System.out.println(text);
        //2.控制台输入文件 名---通过输出流---写出--一行一行【高级流】  ./API/a.txt
        FileOutputStream fos=
                new FileOutputStream("API"+ File.separator+text);
        //高级流--转换流：指定编码集--缓冲流：高效---字符输出流
        OutputStreamWriter osw=
                new OutputStreamWriter(fos,"UTF8");
        BufferedWriter bw=new BufferedWriter(osw);
        
        PrintWriter pw=new PrintWriter(bw);
    }
}